package com.example.intelligentattendancesystem.service;

import com.example.intelligentattendancesystem.pojo.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 处理用户的业务
 */
public interface UserService {
    /**
     * 获取用户列表
     * @return 返回所有用户
     */
    List<User> getUserListService();

    /**
     * 通过用户id获取用户信息
     * @param userId 用户id
     * @return 用户user
     */
    User getUserService(int userId);

    /**
     * 设置用户信息
     * @param user 用户
     * @return 成功为新user，失败（若userId改变也为失败）为旧user
     */
    User updateUserService(User user);

    /**
     * 通过用户id删除用户
     * @param userId 用户id
     * @return 删除成功为true，失败为false
     */
    boolean deleteUserService(int userId);

    List<User> getUsersService(List<Integer> userIds);
}
